package com.cjkj.system.domain.vo.report;

import com.cjkj.system.domain.vo.SleepStageRecordsVo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 睡眠报告实体类
 */
@Data
public class SleepReportVo {

    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date reportTime;
    /**
     * 入睡时间-入睡前的等待时间，单位小时
     */
    private String sleepLatency;

    /**
     *  清醒时长 格式化后的数据
     */
    private String sleepWakingDuration;


    private Long sleepWakingDurationSource;

    /**
     * 深睡时长 格式化后的数据
     */
    private String deepSleepDuration;

    private Long deepSleepDurationSource;

    /**
     * 浅睡时长 格式化后的数据
     */
    private String lightSleepDuration;

    private Long lightSleepDurationSource;

    /**
     * 离床时长
     */
    private String outBedDuration;
    private Long outBedDurationSource;

    /**
     * 睡眠时长 格式化后的数据
     */
    private String sleepDuration;

    private Long sleepDurationSource;

    /**
     * 入睡时间
     */
    private String sleepTimeStr;

    /**
     * 入睡时间
     */

    private Date sleepTime;

    /**
     * 起床时间
     */
    private String wakeUpTimeStr;

    /**
     * 起床时间
     */
    private Date wakeUpTime;

    /**
     * 体动情况
     */
    private String bodymoveStatus;

    /**
     * 体动次数
     */
    private Integer bodymoveCount;

    /**
     * 离床次数
     */
    private String getUpCount;

    /**
     * 睡眠状态记录表
     */
    private List<SleepStageRecordsVo> stageRecordsList;

}
